package com.shoulder.boot.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shoulder.boot.system.dto.DeptAddDTO;
import com.shoulder.boot.system.dto.DeptModDTO;
import com.shoulder.boot.system.dto.DeptQueryDTO;
import com.shoulder.boot.system.entity.Dept;
import com.shoulder.boot.system.vo.DeptVo;
import com.shoulder.core.fetch.BaseIds;

import java.util.List;

/**
 * 部门信息 服务类
 *
 * @author 596767880@qq.com
 * @since 2024-04-01 16:20:54
 */
public interface DeptService extends IService<Dept> {

    DeptVo look(String id);

    List<DeptVo> looks(BaseIds<String> baseIds);

    void del(String id);

    void batchDel(BaseIds<String> baseIds);

    List<DeptVo> listQuery(DeptQueryDTO queryDTO);

    Page<DeptVo> pageQuery(DeptQueryDTO queryDTO);

    void mod(DeptModDTO modDTO);

    void add(DeptAddDTO addDTO);

    List<Dept> tree();
}